Indexing হল ডেটাবেসের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা ডেটা অনুসন্ধানের গতি বাড়ায়। ArangoDB-তে দুটি প্রাথমিক ধরনের ইনডেক্স ব্যবহৃত হয়: Primary Index এবং Secondary Index। এগুলো দ্রুত ডেটা রিট্রাইভাল এবং ডেটা অপ্টিমাইজেশনের জন্য অত্যন্ত কার্যকর।
AQL দিয়ে Primary Index ব্যবহার করে ডকুমেন্ট রিট্রাইভ করা:
FOR doc IN myCollection
FILTER doc._key == "12345"
RETURN doc
Persistent Index ব্যবহার করে Secondary Index তৈরি:
CREATE INDEX myPersistentIndex ON myCollection(name, age) TYPE persistent
Fulltext Index তৈরি:
CREATE INDEX myFulltextIndex ON myCollection(description) TYPE fulltext
FOR doc IN myCollection
FILTER doc.name == "Alice" AND doc.age > 25
RETURN doc
বৈশিষ্ট্য | Primary Index | Secondary Index |
---|---|---|
প্রতিটি Collection-এ | ডিফল্টভাবে উপস্থিত | ম্যানুয়ালি তৈরি করতে হয় |
ফিল্ডের ধরন | _key এবং _id ফিল্ডে সীমাবদ্ধ | একাধিক ফিল্ডে প্রয়োগযোগ্য |
ইউনিক মান | সবসময় ইউনিক | প্রয়োজনীয় নয় |
ব্যবহার ক্ষেত্র | ডকুমেন্ট রিট্রাইভ | ফিল্টারিং এবং সার্চ অপারেশন |
প্রসেসিং গতি | দ্রুততম (Direct Lookup) | নির্ভর করে ইনডেক্স এবং কোয়েরি-র উপর |
ArangoDB-তে Primary Index এবং Secondary Index উভয়ই ডেটার কার্যকর অনুসন্ধানের জন্য ব্যবহৃত হয়। Primary Index ডকুমেন্ট রিট্রাইভালের জন্য প্রয়োজনীয়, যেখানে Secondary Index ডেটা ফিল্টারিং এবং জটিল অনুসন্ধানের গতি বাড়ায়। সঠিকভাবে ইনডেক্স তৈরি এবং ব্যবহার করলে ডেটাবেসের পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত হয়।
common.read_more